package com.mju.interceptor;

import org.springframework.web.servlet.HandlerInterceptor;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * 定义登陆拦截器
 */
public class LoginInterceptor implements HandlerInterceptor {
    /**
     * 检测全局session对象是否有uid数据，如果有，则放放行
     * @param request 请求对象
     * @param response 响应对象
     * @param handler 处理器
     * @return 返回值为true，放行
     * @throws Exception
     */
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        // 获取session对象的uid
        //Object obj = request.getSession().getAttribute("id");
        //if(obj == null) {
        //    // 拦截，跳转登录页
        //    response.sendRedirect("/web/login.html");
        //    // 后续不再执行
        //    return false;
        //}
        // 否则，放行该请求。
        //String JWT = request.getHeader("Authorization");
        //if(Objects.isNull(JWT)) {
        //    // 触发某个接口，返回JsonResult数据
        //    //response.sendRedirect("/");
        //}
        // 放行
        return true;
    }
}
